home *** CD-ROM | disk | FTP | other *** search
/ Champak 132 (Alt) / Vol 132.iso / games / magic_eg.swf / scripts / DefineSprite_15 / frame_2 / DoAction.as
Encoding:
Text File  |  2011-06-09  |  4.8 KB  |  203 lines

  1. x = _X;
  2. y = _Y;
  3. if("595" < x or x < "5")
  4. {
  5.    dx = - dx;
  6. }
  7. if(y < "5")
  8. {
  9.    dy = - dy;
  10. }
  11. if("365" < y)
  12. {
  13.    stopDrag();
  14.    if(getProperty("/ballcount", _currentframe) == "3")
  15.    {
  16.       set("/:gameover","1");
  17.    }
  18.    tellTarget("/pikachu")
  19.    {
  20.       gotoAndStop("leave");
  21.       play();
  22.    }
  23.    tellTarget("/ballcount")
  24.    {
  25.       nextFrame();
  26.    }
  27.    tellTarget("/sound")
  28.    {
  29.       gotoAndStop("out");
  30.       play();
  31.    }
  32.    gotoAndStop(1);
  33. }
  34. pkc_x = getProperty("/pikachu", _X);
  35. pkc_y = getProperty("/pikachu", _Y);
  36. pkc_ball_dx = x - pkc_x;
  37. if(pkc_ball_dx < "0")
  38. {
  39.    pkc_ball_dx = - pkc_ball_dx;
  40. }
  41. if(pkc_x - "30" < x and x < pkc_x + "30" and pkc_y - "35" < y and y < pkc_y)
  42. {
  43.    tellTarget("/sound")
  44.    {
  45.       gotoAndStop("click3");
  46.       play();
  47.    }
  48.    if(pkc_ball_dx < "5")
  49.    {
  50.       dx = random("2");
  51.    }
  52.    else if(pkc_ball_dx >= "5" and pkc_ball_dx < "20")
  53.    {
  54.       if("0" < dx)
  55.       {
  56.          dx = "5";
  57.       }
  58.       else
  59.       {
  60.          dx = "-5";
  61.       }
  62.    }
  63.    else if("0" < dx)
  64.    {
  65.       dx = "7";
  66.    }
  67.    else
  68.    {
  69.       dx = "-7";
  70.    }
  71.    dy = "-5";
  72.    set("/:hitpikachu","1");
  73. }
  74. i = "1";
  75. j = "0";
  76. while(eval("/mainloop:eggWidth") >= i)
  77. {
  78.    while(j < eval("/mainloop:eggHeigth"))
  79.    {
  80.       Num = j * eval("/mainloop:eggWidth") + i;
  81.       EggStatus = eval("/:EggArray" add Num add "_status");
  82.       EggName = "/egg" add Num;
  83.       if(EggStatus >= "1")
  84.       {
  85.          Egg_x = getProperty(EggName, _X);
  86.          Egg_y = getProperty(EggName, _Y);
  87.          Egg_ball_dx = x - Egg_x;
  88.          Egg_ball_dy = y - Egg_y;
  89.          if(Egg_ball_dx < "0")
  90.          {
  91.             Egg_ball_dx = - Egg_ball_dx;
  92.          }
  93.          if(Egg_ball_dy < "0")
  94.          {
  95.             Egg_ball_dy = - Egg_ball_dy;
  96.          }
  97.          if(Egg_ball_dx < "27" and Egg_ball_dy < "31")
  98.          {
  99.             tellTarget("/sound")
  100.             {
  101.                gotoAndStop("click1");
  102.                play();
  103.             }
  104.             if("1" < EggStatus)
  105.             {
  106.                set("/:EggArray" add Num add "_status",eval("/:EggArray" add Num add "_status") - "1");
  107.                call(EggName add ":broken");
  108.             }
  109.             else
  110.             {
  111.                set("/:EggArray" add Num add "_status",eval("/:EggArray" add Num add "_status") - "1");
  112.                tellTarget(EggName)
  113.                {
  114.                   gotoAndStop(1);
  115.                }
  116.                call(EggName add ":nobroken");
  117.                duplicateMovieClip("/chicken","chicken" add Num,"16384" + ("1000" + Num));
  118.                setProperty("/chicken" add Num, _X, Egg_x);
  119.                setProperty("/chicken" add Num, _Y, Egg_y);
  120.                tellTarget("/chicken" add Num)
  121.                {
  122.                   gotoAndPlay(3);
  123.                }
  124.                set("/:EggDispearNum",eval("/:EggDispearNum") + "1");
  125.                if(eval("/:EggDispearNum") == eval("/:stateNum" add eval("/mainloop:state")))
  126.                {
  127.                   stopDrag();
  128.                   set("/:stateOver","1");
  129.                   tellTarget("/pikachu")
  130.                   {
  131.                      gotoAndStop("leave");
  132.                      play();
  133.                   }
  134.                   tellTarget("/sound")
  135.                   {
  136.                      gotoAndStop("clear");
  137.                      play();
  138.                   }
  139.                   tellTarget("/budown")
  140.                   {
  141.                      gotoAndPlay(2);
  142.                   }
  143.                   gotoAndStop(1);
  144.                }
  145.             }
  146.             if(Egg_ball_dx < "9")
  147.             {
  148.                dy = - dy;
  149.             }
  150.             else if(Egg_ball_dx >= "9" and Egg_ball_dx < "18")
  151.             {
  152.                dx = - dx;
  153.                dy = - dy;
  154.             }
  155.             else
  156.             {
  157.                dx = - dx;
  158.             }
  159.          }
  160.       }
  161.       else if(EggStatus == "-1")
  162.       {
  163.          Egg_x = getProperty(EggName, _X);
  164.          Egg_y = getProperty(EggName, _Y);
  165.          Egg_ball_dx = x - Egg_x;
  166.          Egg_ball_dy = y - Egg_y;
  167.          if(Egg_ball_dx < "0")
  168.          {
  169.             Egg_ball_dx = - Egg_ball_dx;
  170.          }
  171.          if(Egg_ball_dy < "0")
  172.          {
  173.             Egg_ball_dy = - Egg_ball_dy;
  174.          }
  175.          if(Egg_ball_dx < "27" and Egg_ball_dy < "31")
  176.          {
  177.             if(Egg_ball_dx < "10")
  178.             {
  179.                dy = - dy;
  180.             }
  181.             else if(Egg_ball_dx >= "10" and Egg_ball_dx < "16")
  182.             {
  183.                dx = - dx;
  184.                dy = - dy;
  185.             }
  186.             else
  187.             {
  188.                dx = - dx;
  189.             }
  190.             j = eval("/mainloop:eggHeigth");
  191.             i = eval("/mainloop:eggWidth") + "1";
  192.          }
  193.       }
  194.       j += "1";
  195.    }
  196.    i += "1";
  197.    j = "0";
  198. }
  199. x += dx;
  200. y += dy;
  201. _X = x;
  202. _Y = y;
  203.